package com.zyz.M_File和IO流.IO流.节点流.Reader和Writer;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;

/**
 * @author: vick
 * @Date: 2025/4/7
 * @Description:
 * @version: 1.0
 */
public class Demo2 {
    public static void main(String[] args) {

        FileReader fileReader = null;
        try {
            //1. 创建File对象，对应物理磁盘上的某个文件
            File file = new File("hello.txt");
            //2. 创建FileReader流对象
            fileReader = new FileReader(file);

            //3. 通过相关流的方法，读取文件中的数据
            /*int data = fileReader.read(); //每次读取一个字符
            while (data != -1) {
                System.out.print((char) data);
                data = fileReader.read();
            }*/

            //定义变量，保存数据
            int data;
            //循环读取
            while ((data = fileReader.read()) != -1) {
                System.out.print((char) data);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            //4. 关闭流资源，避免内存泄漏
            try {
                if (fileReader != null) {
                    fileReader.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
